# 这个 Makefile 通过变量 objects 定义了目标文件 test.o 和 hello.o，
# 并使用 gcc 先编译源文件生成 .o 目标文件，最后再链接它们生成可执行文件 main。


# 定义变量
objects := test.o hello.o

# 生成目标文件
# 在目标中使用变量
main: $(objects)
	gcc -o main $(objects)

# 编译二进制文件
test.o: test.c test.h
	gcc -c test.c -o test.o

hello.o: hello.c
	gcc -c hello.c -o hello.o

# 清理编译的临时文件
clear:
	rm main $(objects)